<?php
namespace app\manage\controller;

use think\Controller;
use think\Request;
use think\Validate;
use think\Db;
use Config;
use app\common\model\TokenCheck;

/**商铺房源模板
 * Class UnitBuilding
 * @package app\manage\controller
 */
class ShopsTemplate extends Controller{
	/*public function __construct()
	{
		$this->token_check = new TokenCheck();
	}*/

    /**
     * 商铺房源模板
     * @return \think\response\Json
     */
	public function ShopsAdd(){
        $model=new \app\manage\model\ShopsTemplate();
        //get的时候显示后台设置的栋数和单元楼post的时候添加
        if(Request::instance()->isGet()){
            $data=$model->templateList();
            //判断后台有没有设置单元楼栋数
            if($data==2){
                returnJson(200,"请先在公寓设置里面设置")->send();die;
            }else{
                returnJson(200,"成功",$data)->send();die;
            }
        }else{
            $data = input();
            $validate = new Validate([
                ['s_te_name', 'require', '请填写模板名'],
                ['s_te_area', 'require|number', '请填写面积|单面积必须是数字'],
                ['s_te_face_widt', 'require|number', '请选择面宽|面宽必须是数字'],
                ['s_te_layer_depth', 'require|number', '请选择层深|层深必须是数字'],
                ['s_te_depth', 'require|number', '请选择进深|进深必须是数字']
            ]);
            if(!$validate->check($data))
            {
                returnJson(-1001,  $validate->getError())->send();die;
            }
            $date=$model->templateAdd($data);
            if($date){
                returnJson(200,"成功")->send();die;
            }else{
                returnJson(-412,"添加失败")->send();die;
            }
        }
	}

    /**
     * 商铺房源修改
     * @return \think\response\Json
     */
    public function TemplateUpdate(){
        $model=new \app\manage\model\ShopsTemplate();
        //get的时候显示需要修改的单元楼和单元楼post的时候修改
        if(Request::instance()->isGet()){
            $input = input();
            $h_id = trim( $input['shops_t_id'] );
            $data=$model->templategOne($h_id);
            //判断后台有没有设置单元楼栋数
            if($data==null){
                returnJson(-413,"请选择正确的模板")->send();die;
            }else{
                $data['setting']=$model->templateList();
                returnJson(200,"成功",$data)->send();die;
            }
        }else{
            $data = input();
            $validate = new Validate([
                ['s_te_name', 'require', '请填写模板名'],
                ['s_te_area', 'require|number', '请填写面积|单面积必须是数字'],
                ['s_te_face_widt', 'require|number', '请选择面宽|面宽必须是数字'],
                ['s_te_layer_depth', 'require|number', '请选择层深|层深必须是数字'],
                ['s_te_depth', 'require|number', '请选择进深|进深必须是数字']
            ]);
            if(!$validate->check($data))
            {
                returnJson(-1001,  $validate->getError())->send();die;
            }
            $date=$model->templateUpdate($data);
            if($date){
                returnJson(200,"成功")->send();die;
            }else{
                returnJson(-414,"修改失败")->send();die;
            }
        }
    }
    /**
     * 商铺房源模板列表
     * @return \think\response\Json
     */
    public function TemplateIndex(){
        $model=new \app\manage\model\ShopsTemplate();
        $date=$model->index();
        returnJson(200,"成功",$date)->send();die;
    }
    /**
     * 商铺房源模板删除
     * @return \think\response\Json
     */
    public function TemplateDel(){
        $model=new \app\manage\model\ShopsTemplate();
        $input = input();
        $date=$model->templateDel($input);
        returnJson(200,"成功")->send();die;
    }

    /**
     * 商铺模板应用显示
     */
    public function  TemplateApply(){
        $model=new \app\manage\model\ShopsTemplate();
        $input = input();
        $h_id = trim( $input['shops_t_id'] );
        $data=$model->templategOne($h_id);//模板
        $data['setting']=$model->templateList();//设置
        $data['unit']=$model->unit();//单元楼
        $data['template']=$model->shopsTemplate($h_id);//单元楼模板
        returnJson(200,"成功",$data)->send();die;
    }
    /**
     * 模板添加应用和删除按钮
     */
    public function  TemplateAddApply(){
        $model=new \app\manage\model\ShopsTemplate();
        $input = input();
        if(Request::instance()->isGet()){
            $h_id = trim( $input['s_u_id'] );
            $data=$model->unitTemplateDel($h_id);
            returnJson(200,"成功",$data)->send();die;
        }else{
            $data=$model->shopsTemplateAdd($input);
            if($data==2){
                returnJson(-422,"单元楼层已关联")->send();die;
            }else{
                $data=$model->shopsTemplate($input['t_s_id']);//单元楼模板
               // var_dump($input['t_s_id']);exit;
                returnJson(200,"成功",$data)->send();die;
            }

        }
    }
    /**
     * 选择单元楼楼层返回模板
     */
    public function  TemplateChoice(){
        $model=new \app\manage\model\ShopsTemplate();
        $input = input();
        $data=$model->TemplateChoice($input);
        returnJson(200,"成功",$data)->send();die;
    }
    /**
     * 选择模板返回相应的模板
     */
    public function  TemplateSe(){
        $model=new \app\manage\model\ShopsTemplate();
        $input = input();
        $h_id = trim( $input['shops_t_id'] );
        $data=$model->TemplateSe($h_id);
        returnJson(200,"成功",$data)->send();die;
    }
}